#记录员工操作每一个方法的历史。
class CreateEmployeeActionHxes < ActiveRecord::Migration
  def self.up
    create_table :employee_action_hxes do |t|
      t.integer :company_id         ,:null => false            #所属公司的ID
      t.integer :department_id      ,:null => false            #当时所属部门的ID
      t.integer :role_id                                       #当时所担任的角色ID
      t.integer :employee_id        ,:null => false            #员工ID
      t.string  :controller_name    ,:limit => 50, :null => false
      t.string  :action_name        ,:limit => 50, :null => false
      t.text    :action_params             #可能的参数
      t.string  :req_method    ,:limit => 10   ,:null => false      #提交方式
      t.integer :is_locked     ,:limit => 1 ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  ,:default => 0  #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :employee_action_hxes
  end
end
